package org.paysim.constant;

public enum OrderStatus {
    // 待支付
    UNPAID("unpaid", "订单已创建，但尚未完成支付。"),
    // 支付中
    PAYING("paying", "支付请求已提交，但尚未完成。"),
    // 支付成功
    PAID("paid", "订单支付已完成。"),
    // 支付失败
    PAYMENT_FAILED("payment_failed", "支付过程中发生错误。"),
    // 已取消
    CANCELLED("cancelled", "订单已被取消。"),
    // 已完成
    COMPLETED("completed", "订单所有流程均已结束。"),
    // 退款中
    REFUNDING("refunding", "退款流程正在进行中。"),
    // 退款成功
    REFUNDED("refunded", "退款已完成。");

    private final String status;
    private final String description;

    OrderStatus(String status, String description) {
        this.status = status;
        this.description = description;
    }

    public String getStatus() {
        return status;
    }

    public String getDescription() {
        return description;
    }
}
